package br.com.sadim.dao;

import java.util.List;

import org.hibernate.Session;

import br.com.sadim.paciente.Paciente;

public class PacienteDAOHibernate implements PacienteDAO {
	
	private Session session;
	public void setSession(Session s) {
		session = s;
	}

	@Override
	public void save(Paciente paciente) {
		session.save(paciente);
	}

	@Override
	public void delete(Paciente paciente) {
		session.delete(paciente);
	}

	@Override
	public void update(Paciente paciente) {
		session.update(paciente);
	}

	@Override
	public Paciente getById(Integer idPaciente) {
		return (Paciente) session.get(Paciente.class, idPaciente);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Paciente> getList() {
		return session.createCriteria(Paciente.class).list();
	}

}
